package com.yuntai.pms.model.api;

import com.yuntai.pms.model.dto.AipDocumentPublishDto;
import com.yuntai.pms.model.entity.AipDocumentPublish;
import com.yuntai.pms.model.result.PageResult;

/**
 * @ClassName: AipDocumentPublishService
 * @Description: 文档发布业务接口层
 * @author caijg@hsyuntai.com
 * @date 2017年10月10日 上午10:10:40
 */
public interface AipDocumentPublishService {

	/**
	 * @Title: searchPageDataByDto
	 * @Description:根据查询条件查询发布文档分页数据
	 * @param dto
	 * @return
	 */
	PageResult<AipDocumentPublish> searchPageDataByDto(AipDocumentPublishDto dto);
	
	/**
	 * @Title: selectByPrimaryKey
	 * @Description: 根据主键Id查询一条文档信息
	 * @param id
	 * @return
	 */
	AipDocumentPublish selectByPrimaryKey(Long id);
	
    /**
     * @Title: deleteByPrimaryKey
     * @Description: 根据主键ID删除文档数据
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long[] ids);

    /**
     * @Title: insert
     * @Description:新增一条文档数据
     * @param record
     * @return
     */
    int insert(AipDocumentPublish record);

    /**
     * @Title: updateByPrimaryKeySelective
     * @Description: 更新一条文档数据（可选择的）
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(AipDocumentPublish record);

    /**
     * @Title: updateByPrimaryKey
     * @Description: 更新一条文档数据
     * @param record
     * @return
     */
    int updateByPrimaryKey(AipDocumentPublish record);

}
